<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Redis;

class PagesController extends Controller
{
    public function root()
    {
//        Redis::del('proArr');
//        Redis::del('proArr2');
//        dd(1);
//        Redis::hmset('proArr','jishu',10,'kefu',10,'xiaoshou',10,'xingzheng',10);
//
//        Redis::hmset('proArr2','jishu',serialize(['李航','小方1']),'kefu',serialize(['钟佩吾','小方2']),'xiaoshou',serialize(['萌萌','小方3']),'xingzheng',serialize(['小方','小方4']));
//        dd(2);

//        $proArr = Redis::hgetall('proArr');
//
//        $proArr2 = Redis::hgetall('proArr2');
//
//        //概率数组的总概率和
//        $proSum = array_sum($proArr);
//
//        //概率数组循环再次
//        foreach ($proArr as $key => $value) {
//            //总概率和去随机值，匹配当前循环的概率数组值
//
//            $randNum = mt_rand(1, $proSum);
//            //如果当前随机值小于当前的概率数组值，退出循环，拿到当前的触发概率,反之减去总概率值再次循环
//
//            if ($randNum <= $value) {
//                $proArr2Key = array_rand(unserialize($proArr2[$key]));
//                $proArr2Value = unserialize($proArr2[$key]);
//                Redis::lpush('jieguo',$proArr2Value[$proArr2Key]);
//                unset($proArr2Value[$proArr2Key]);
//                Redis::hset('proArr2',$key,serialize($proArr2Value));
//                Redis::hdel('proArr',$key);
//                break;
//            } else {
//                $proSum -= $value;
//            }
//        }
//
//        dd(Redis::lrange('jieguo',0,'-1'));
        return view('pages.root',compact('result'));
    }
}
